//package com.module.app.widget.skin.r
//
//import android.content.Context
//import android.content.res.TypedArray
//import android.util.AttributeSet
//import com.module.app.R
//import com.ruffian.library.widget.RImageView
//import skin.support.content.res.SkinCompatResources
//import skin.support.widget.SkinCompatHelper
//import skin.support.widget.SkinCompatSupportable
//
///**
// * Author: yanxuwen
// * Date: 2023/4/23
// * Desc: RImageView 皮肤处理
// */
//class SkinRImageView : RImageView, SkinCompatSupportable {
//
//    private var borderColorNormal = 0
//    private val INVALID_ID = 0
//
//    constructor(context: Context) : super(context) {
//        initSkin(null)
//    }
//
//    constructor(context: Context, attrs: AttributeSet) : super(context, attrs) {
//        initSkin(attrs)
//    }
//
//    private fun initSkin(attrs: AttributeSet?) {
//        if (isInEditMode) {
//            return
//        }
//        val typedArray: TypedArray =
//            context.obtainStyledAttributes(attrs, R.styleable.RImageView, 0, 0)
//        borderColorNormal =
//            typedArray.getResourceId(R.styleable.RImageView_border_color, INVALID_ID)
//        applyBorderColorResource()
//    }
//
//    open fun applyBorderColorResource() {
//        setSkinColor(borderColorNormal, object : SkinRHelperImpl.OnSuccessListener {
//            override fun onSuccess(color: Int) {
//                borderColor = color
//            }
//        })
//    }
//
//
//    override fun applySkin() {
//        applyBorderColorResource()
//    }
//
//    private fun setSkinColor(color: Int, listener: SkinRHelperImpl.OnSuccessListener) {
//        val INVALID_ID = 0
//        var color = SkinCompatHelper.checkResourceId(color)
//        if (color != INVALID_ID) {
//            if (listener != null) {
//                listener.onSuccess(SkinCompatResources.getColor(context, color))
//            }
//        }
//    }
//}